/**
 * CKY Agent Platform 应用入口文件
 * 
 * 功能特性：
 * - React 18应用初始化
 * - React Router路由配置
 * - Ant Design中文本地化
 * - StrictMode严格模式启用
 * 
 * @author CKY Agent Platform Team
 * @version 1.0.0
 * @lastModified 2024-01-15
 */

// React核心库导入
import React from 'react';
// React DOM客户端库导入
import ReactDOM from 'react-dom/client';
// React Router路由组件导入
import { BrowserRouter } from 'react-router-dom';
// Ant Design配置提供者组件导入
import { ConfigProvider } from 'antd';
// Ant Design中文语言包导入
import zhCN from 'antd/locale/zh_CN';
// 主应用组件导入
import App from './App';
// 应用全局样式导入
import './index.css';

/**
 * 创建React根容器
 * 使用React 18的新createRoot API进行应用初始化
 */
const root = ReactDOM.createRoot(
  document.getElementById('root') as HTMLElement  // 获取DOM根节点
);

/**
 * 渲染应用到DOM
 * 配置路由、本地化和严格模式
 */
root.render(
  <React.StrictMode>
    {/* React Router BrowserRouter - 提供客户端路由功能 */}
    <BrowserRouter>
      {/* Ant Design ConfigProvider - 提供中文本地化配置 */}
      <ConfigProvider locale={zhCN}>
        {/* 主应用组件 */}
        <App />
      </ConfigProvider>
    </BrowserRouter>
  </React.StrictMode>
);